#include <iostream>
#include <string>
#include <vector>

std::string analyze_words(std::vector<std::string> words) {
    if (words.size() <= 1) {
        return "Мало данных для анализа";
    }
    int word_count = words.size();
    int cyrillic_count = 0;
    int latin_count = 0;
    int short_count = 0;
    int hyphen_count = 0;
    int max_len = 0;
    std::string max_len_word = "";
    for (std::string word : words) {
        if (isupper(word[0]) && isalpha(word[0]) && static_cast<int>(word[0]) >= 1040 && static_cast<int>(word[0]) <= 1103) {
            cyrillic_count += 1;
        }
        if (any_of(word.begin(), word.end(), [](char c) { return islower(c) && isalpha(c); })) {
            latin_count += 1;
        }
        if (word.length() <= 3) {
            short_count += 1;
        }
        if (word.find("-") != std::string::npos) {
            hyphen_count += 1;
        }
        if (word.length() > max_len) {
            max_len = word.length();
            max_len_word = word;
        }
    }
    std::string result = "Кол-во слов: " + std::to_string(word_count) + "\n";
    result += "Кол-во слов с заглавной кириллической буквы: " + std::to_string(cyrillic_count) + "\n";
    result += "Кол-во слов содержащих латинский символ: " + std::to_string(latin_count) + "\n";
    result += "Кол-во слов не превышающих 3 символа: " + std::to_string(short_count) + "\n";
    result += "Кол-во слов в составе которых имеется дефис: " + std::to_string(hyphen_count) + "\n";
    result += "Самое длинное слово: " + max_len_word + "\n";
    result += "Длина слова: " + std::to_string(max_len);
    return result;
}

int main() {
    std::string input;
    std::cout << "Введите слова через пробел: ";
    std::getline(std::cin, input);
    std::vector<std::string> words;
    std::string word;
    for (char c : input) {
        if (c == ' ') {
            words.push_back(word);
            word = "";
        } else {
            word += c;
        }
    }
    words.push_back(word);
    std::cout << analyze_words(words) << std::endl;
    return 0;
}

g